package com.bjsxt;
/**Lambda表达式  线程的使用
        * Lambda表达式 就是对Runnable接口的实现*/
public class LambdaThread {
    public static void main(String[] args) {
        System.out.println(Thread.currentThread().getName()+"主线程开始");
        /*用Lambda 表达式 实现Thread类下的run()方法*/
        //Thread.currentThread()  反回的是线程对象
        //创建子线程   线程里的参数都被当成Runnable 类型来看待（接口类型）
        //所以不用去定义Runnable runnable = ()->{}  直接写()->{}
        /*Runnable runnable = ()->{}
        * new Thread(runnable,"Thread Lambda")*/  //不用这么麻烦
        new Thread(()->{
            for(int i=0;i<10;i++){
                try {
                    Thread.sleep(500);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(Thread.currentThread().getName()+" "+i);
            }
        },"Thread Lambda").start();

        System.out.println(Thread.currentThread().getName()+"主线程结束");
    }
}
